/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package suministros.ejb30.DAO;

import java.util.List;
import javax.ejb.Local;
import suministros.ejb30.TO.DetalleOrdenTO;
import suministros.ejb30.TO.DetalleSolicitudCotizacionTO;
import suministros.ejb30.TO.ParametrosConsultaTO;
import suministros.ejb30.TO.ProveedorTO;
import suministros.ejb30.TO.SolicitudCotizacionTO;
import suministros.ejb30.entity.DetalleSolicitudCotizacion;
import suministros.ejb30.entity.SolicitudCotizacion;
import suministros.ejb30.entity.Tipo;

/**
 *
 * @author Luis_Angel
 */
@Local
public interface SumiGestionCotizacionesDAOLocal {

    public java.util.List<suministros.ejb30.TO.DetalleSolicitudCotizacionTO> getListaDetallePedidoSuministroSolicitudCotizacion(java.lang.String cod_pedido) throws java.lang.Exception;

    String insertarSolicitudCotizacion(SolicitudCotizacion solicitud, List<DetalleSolicitudCotizacion> detalle_solicitud) throws Exception;

    public java.lang.String getIdSolicitud(suministros.ejb30.entity.SolicitudCotizacion solicitud) throws java.lang.Exception;

    List<ProveedorTO> buscaSolicitud(String nro_solicitud, String id_empresa) throws Exception;

    List<DetalleSolicitudCotizacionTO> getDetallesSolicitud(String ruc_proveedor, String nro_solicitud) throws Exception;

    boolean registrarCotizacion(String ruc_proveedor, String nro_solicitud, List<DetalleSolicitudCotizacionTO> detalles_solicitud,Tipo forma_pago, Tipo impuesto, Tipo moneda) throws Exception;

    boolean estableceGanador(List<DetalleSolicitudCotizacionTO> detalle_solicitud, String nro_solicitud,String proveedor) throws Exception;

    public java.util.List<suministros.ejb30.TO.DetalleSolicitudCotizacionTO> getListaDetallePedidoSuministroSolicitudCotizacion(java.lang.String cod_pedido, java.lang.String cod_sumi) throws java.lang.Exception;

    List<SolicitudCotizacionTO> getListaCotizacionesAprobadas() throws Exception;

    List<DetalleOrdenTO> getListaDetallesPedidoOrdenCotizacion(String nro_solicitud,String proveedor) throws Exception;

    SolicitudCotizacionTO getSolicitudCotizacion(String nro_solicitud) throws Exception;

    boolean bajaSolicitud(String nro_solicitud) throws Exception;

    public java.util.List<suministros.ejb30.TO.SolicitudCotizacionTO> consultarCotizacion(suministros.ejb30.TO.ParametrosConsultaTO parametros,int pagActual, int pagTamanno) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.SolicitudCotizacionTO> getListaCotizacionesEnEspera(String id_empresa) throws java.lang.Exception;

    public int getNumeroDeCotizaciones(ParametrosConsultaTO parametros) throws Exception;
    
    
}
